* {
    box-sizing: border-box;
}

html,
body {
    width: 100%;
    height: 100%;
    overflow: hidden;
}


.red {
    color: red;
}

.gray {
    color: gray;
}

.skyblue {
    color: skyblue;
}

.orange {
    color: orange;
}

.border-bottom {
    position: relative;
}

.border-top {
    position: relative;
}

.border-bottom::after {
    content: '';
    position: absolute;
    width: 200%;
    height: 1px;
    background-color: #cccccc;
    transform: scale(0.5);
    bottom: 0;
    left: -50%;
}

.border-right {
    position: relative;
}

.border-right::after {
    content: '';
    position: absolute;
    width: 1px;
    height: 200%;
    background-color: #cccccc;
    transform: scale(0.5);
    top: -50%;
    right: 0;
}

.border-left::after {
    content: '';
    position: absolute;
    width: 1px;
    height: 200%;
    background-color: #cccccc;
    transform: scale(0.5);
    top: -50%;
    left: 0;
}

.border-top::after {
    content: '';
    position: absolute;
    width: 1px;
    height: 200%;
    background-color: #cccccc;
    transform: scale(0.5);
    top: 0;
    left: -50%;
}

.fonthidden {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}